package com.lz.football.module.ninehalf
{
	
	import com.lz.football.module.base.IModuleView;
	
	import flash.display.DisplayObject;

	/**
	 * 几点半视图接口
	 * @author lxh
	 * 
	 */	
	public interface INineHalfView extends IModuleView
	{
		function set height(value :Number):void;
		function get height():Number;
		function set width(value :Number):void;
		function get width():Number;
		/**
		 * 显示调试信息
		 * @param content
		 * 
		 */		
		function showDebugInfo(content:String):void;
		/**
		 * 用户准备
		 * @param tablePos
		 * 
		 */		
		function gameReady(tablePos :int,nineHalfTableInfo :Object):void;
		/**
		 *设置当前用户信息 
		 * @param param
		 * 
		 */		
		function setCurUserInfo(param :Object):void;
		/**
		 *设置用户简单信息 如游戏币 
		 * @param userInfo
		 * 
		 */		
		function setUserInfo(userInfo :Object):void;
		/**
		 *设置用户游戏币信息
		 * @param userFortune
		 * 
		 */		
		function setUserFortune(userFortune :Object):void;
		/**
		 * 用户进入桌子
		 * @param userId
		 * @param tablePos
		 * 
		 */		
		function userEnterTable(userId :int,tablePos:int):void;
		/**
		 * 设置用户信息 如头像 地址
		 * @param nineHalfPlayer
		 * 
		 */		
		function setUserInfoData(nineHalfPlayer :Object):void;
		/**
		 *设置桌子基本信息 
		 * @param roomInfo
		 */		
		function setBaseInfo(roomInfo :Object):void;
		/**
		 * 
		 * 游戏开始
		 */		
		function gameStart():void;
		/**
		 *选庄 
		 * @param point 
		 * @param tablePos 桌子位置
		 * 
		 */		
		function selectHost(fPoint :int,sPoint:int,tablePos :int):void;
		/**
		 *显示庄金 
		 * @param hostGold
		 * 
		 */		
		function showHostGold(hostGold :Object):void;
		/**
		 *选择首发牌 
		 * @param point 
		 * @param tablePos 桌子位置
		 * 
		 */		
		function selectFirstCard(fPoint :int,sPoint:int,tablePos :int):void;
		/**
		 *开始发牌 
		 * @param posTags
		 * 
		 */		
		function stardDisplayCard(posTags :Array):void;
		/**
		 *轮到用户押注
		 * @param pos
		 */		
		function betTrun(tablePos :int):void;
		/**
		 *用户下注 
		 * @param tablePos 位置
		 * @param isQiu 是否秋 0-- 不秋  1 -- 秋
		 * @param betNum 下注额
		 * 
		 */		
		function bet(tablePos :int,isQiu :int,betNum :int):void;
		/**
		 *开牌 
		 * @param pokers 对应0 - 6 位置的牌 7个数组
		 * 
		 */		
		function openCard(pokers :Array):void;
		/**
		 *结算
		 * @param results 结果 Result
		 * 
		 */		
		function balance(results :Array):void;
		/**
		 *离开游戏 
		 * @param pos
		 * 
		 */		
		function leaveGame(tablePos :int):void;
		/**
		 *下庄 
		 * @param tablePos
		 * 
		 */		
		function giveUpHost(tablePos :int):void;
		/**
		 *清理桌面 
		 */		
		function clear():void;
		/**
		 *清理桌面   换桌时
		 * 
		 */		
		function clearDesk():void;
		/**
		 *聊天 
		 * @param chat
		 * 
		 */		
		function chatSay(chat :Object):void;
		/**
		 *赢家信息 
		 * 
		 */		
		function winInfoChat(chat :Object):void;
		/**
		 *游戏结束  
		 * @hNum 
		 */		
		function gameEnd(hNum :int):void;
		/**
		 *更新轮庄列表 
		 * 
		 */		
		function updateHostList(list :Array):void;
		/**
		 *交互 
		 * @param value
		 * 
		 */		
		function interactive(value :Object):void;
	}
}